/*
 * Author:Peter
 * 图片新闻来回滚动插件
 * 2011-9-8
 * */
;
(function($) {
    $.fn.aceona_slide_a= function(options) {
        options=$.extend({
            btn_l:".btn_l",
            btn_r:".btn_r",
            element:"li",
            parentElement:"ul",
            slideNum:1,
            contentParent:".slide_inbox",
            currentIndex:1,
            newsContent:".news_textbox",
            disabled:false,
            rdisabledClass:"rdisabled",
            ldisabledClass:"ldisabled",
            callBack: function() {
            }
        },options|| {})
        return this.each( function() {
            //内容容器
            var $_contentUL=$(this).find(options.contentParent).find(options.parentElement);
            //拥有的个数
            var _hasNum=$_contentUL.find(options.element).size();
            //ul容器宽度
            var _slideWidth=$_contentUL.find(options.element).eq(0).outerWidth(true)*_hasNum;
            $_contentUL.css("width",_slideWidth);
            if(_hasNum==1){
                 $(options.btn_l).hide();
                 $(options.btn_r).hide();
            };
            //步长,一次切几个
            var _stepWidth=($_contentUL.find(options.element).eq(0).outerWidth(true))*options.slideNum;
            var $_btn_l=$(this).find(options.btn_l);
            var $_btn_r=$(this).find(options.btn_r);
            var  $_that=$(this);
            var $_newsText=$(this).find(options.newsContent);
            var $_newsText_link=$_newsText.find("a");
            //判断是否第一次加载，在第一项
            if(options.disabled==true&&options.currentIndex==1){
                $_btn_l.addClass("ldisabled").css("cursor","auto");
            }
            //往左
            $_btn_r.click( function() {
                //禁止点击，并达到最大
                if(options.disabled==true&&options.currentIndex==_hasNum){
                    return false;
                }
                //去掉左边按纽灰色
                if(options.disabled){
                    $_btn_l.removeClass("ldisabled").css("cursor","pointer");
                }
                if(!$_contentUL.is(":animated")) {
                    //下次达到最大则返回滚动
                        if(options.currentIndex==0) {
                            options.currentIndex=_hasNum
                        }
                    if(options.currentIndex==_hasNum) {
                            $_contentUL.animate({
                                "margin-left":0
                            },"fast",function(){
                                //触发回调
                                if($.isFunction(options.callBack)){
                                    options.callBack();
                                }
                            });
                            options.currentIndex=1;
                            showNews(options.currentIndex);
                            return false;
                    }
                    if(options.currentIndex<_hasNum) {
                        $_contentUL.animate({
                            "margin-left":-(_stepWidth*options.currentIndex)
                        },"fast",function(){
                            //触发回调
                            if($.isFunction(options.callBack)){
                                 options.callBack();
                            }
                        });
                        options.currentIndex++;
                    }
                    showNews(options.currentIndex);
                }
            });
            //往右
            $_btn_l.click( function() {
                //去掉右边灰色btn
                if(options.disabled){
                    $_btn_r.removeClass("rdisabled").css("cursor","pointer");
                }
                //禁止点击，并在第一处
                if(options.disabled==true&&options.currentIndex==1){
                    return false;
                }
                if(!$_contentUL.is(":animated")) {
                    var _usMargin=parseInt($_contentUL.css("margin-left"));
                    //如果是第一屏，则跳到最后一个
                    if(options.currentIndex==1) {
                        $_contentUL.animate({
                            "margin-left":-(_stepWidth*(_hasNum-1))
                        },"fast",function(){
                            //触发回调
                                if($.isFunction(options.callBack)){
                                    options.callBack();
                                }
                        });
                        showNews(options.currentIndex);
                        options.currentIndex=_hasNum;
                        showNews(options.currentIndex);
                        return false;
                    }
                    if(options.currentIndex<=_hasNum) {
                        options.currentIndex--;
                        $_contentUL.animate({
                            "margin-left":-(_stepWidth*(options.currentIndex-1))
                        },"fast",function(){
                            //触发回调
                                if($.isFunction(options.callBack)){
                                    options.callBack();
                                }
                        });
                        if(options.currentIndex==0) {
                            options.currentIndex=_hasNum;
                        }
                    }
                    showNews(options.currentIndex);
                }
            });
            function showNews(index) {
                $_newsText_link.hide();
                $_newsText_link.eq(index-1).show();
                //arrive last
                if(options.disabled==true&&index==_hasNum){
                     $_btn_r.css("cursor","auto");
                     $_btn_r.addClass(options.rdisabledClass);
                }
                if(options.disabled==true&&index==1){
                    $_btn_l.css("cursor","auto");
                    $_btn_l.addClass(options.ldisabledClass);
                }
            }

        })
    }
})(jQuery);